function mainmenu(){
  $(".nav ul ").css({display: "none"}); // Opera Fix
  $(".nav li").hover(function(){
    $(this).find('ul:first').show();
  },function(){
    $(this).find('ul:first').hide();
  });
}

function exibe_campos(){

	if($("[name=tipo_cliente]").val()=="PF"){
		$(".pj").hide();
		$(".pf").show();
	}
	else{
		$(".pf").hide();
		$(".pj").show();
	}
}

function editar_acesso(){
	$(this).parent().find('form').toggle();
	//$(".edit_aula").css("display", "none");
	return false
}

function remover(e){
  var elm = $(e).parents('span')
  elm.remove()
	
	$(this).parent().find('form').css("display", "none");
	$(".edit_aula").css("display", "block");
	
  return false;
}

function textCounter() {
  maxlimit = 255
  if (this.value.length > maxlimit)
    this.value = this.value.substring(0, maxlimit)

}

$(document).ready(function(){
  mainmenu() //Faz menu dropdow
	
  exibe_campos();
  $("[name=tipo_cliente]").change(exibe_campos)
  
  $(".popup").click(function() {
    window.open($(this).attr("href"), "popup", "status , scrollbars=yes ,width=500, height=300")
    return false
  })
  //$("textarea[name=sinopse], textarea[name=texto], textarea[name=descricao]").fck({ path: base_url+"fckeditor/", height: 500})
	
	$('textarea[name=sinopse], textarea[name=texto], textarea[name=descricao], .tinymce textarea').tinymce({
			// Location of TinyMCE script
			script_url : base_url+'tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			height : "500",
      
			// Theme options
			// Theme options
			theme_advanced_buttons1 : "save,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,preview,code",
			theme_advanced_buttons2 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,
			
			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js"
		});

	$(".habilitar_html").live("click", function(){
	  $('textarea[name=sinopse], textarea[name=texto], textarea[name=descricao], .tinymce textarea').tinymce({
			// Location of TinyMCE script
			script_url : base_url+'tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			height : "500",
      
			// Theme options
			// Theme options
			theme_advanced_buttons1 : "save,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,preview,code",
			theme_advanced_buttons2 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,
			
			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js"
		})
		return false
	})
	
  $("tbody tr").hover(
		function () {
      $(this).css({ "background-color":"#eee" })
		},function () {
			$(this).css({"background-color":"#fff"})
		}
	)
  
  $("input, textarea, select").focus(
    function () {
      $(this).css({ "background-color":"#f0f0f0", "border-color":"#333" })
    }
  )

  $("input, textarea, select").blur(
    function () {
      $(this).css({"background-color":"#fff", "border-color":"#ccc" })
    }
  )

  $(".telefone input").mask("(99) 9999-9999")
  $("[name=cpf]").mask("999.999.999-**")
  $("[name=cnpj]").mask("99.999.999/9999-**")
  $("[name=rg]").mask("99.999.999-*")
  $(".data input").mask("99/99/9999")
  $(".hora input").mask("99:99")
  $(".data_hora input").mask("99/99/9999 99:99:99")
  $(".cep input").mask("99999-999")
  $(".carga_horaria input").mask("99:99")
  $(".valor input").live("focus", function() {
    $(this).priceFormat({prefix:"",centsSeparator:",",thousandsSeparator:"."})
  })
  $("input.valor").priceFormat({prefix:"",centsSeparator:",",thousandsSeparator:"."})
  $(".alphanumeric input, input[name=permalink]").live("keyup", function(){
    if (this.value.match(/[^a-zA-Z0-9\-]/g))
      this.value = this.value.replace(/[^a-zA-Z0-9\-]/g, '');
    this.value = this.value.toLowerCase()
  })
	
	$(".desconto input").live("focus", function() {
    $(this).priceFormat({prefix:"",centsSeparator:",",thousandsSeparator:"."})
  })
  $("input.desconto").priceFormat({prefix:"",centsSeparator:",",thousandsSeparator:"."})

	//$(".valor_pago").maskMoney({precision:3})
  //$(".textarea").keyup(textCounter)

  if($('[name=estado]').get(0)){
    new dgCidadesEstados({
      estado: $('[name=estado]').get(0),
      cidade: $('[name=cidade]').get(0),
	    estadoVal:$('#estado_val').val(),
	    cidadeVal:$('#cidade_val').val(),
	    change:true
    })
  }

	//$("[name=tipo_cliente]").ready(exibe_campos)
	$("[name=tipo_cliente]").change(exibe_campos)

	$(".edit_aula").click(editar_acesso)

	//$(".atualiza_acesso").colorbox({width:"540px", height:"270px", iframe:true});
	$(".detalhes_avaliacao, .colorbox").live("click", function () {
    var link = $(this).attr("href")
    $.fn.colorbox({width:"800px", height:"500px", iframe:true, href: link})
    return false
  })
  
  $(".depoimentos_detalhes").live("click", function () {
    var link = $(this).attr("href")
    var carregar = $("#location").val()
    $.fn.colorbox({width:"800px", height:"500px", iframe:true, href: link, 
      onClosed:function(){ 
        $(".right_content").load(carregar+" .right_content div");
      }
    })
    
    return false
  })
	
  $(".add_alternativa").click(function () {
    var alternativa = $(".alternativa:first").html()
    $(this).parent().find("fieldset:last").append('<label class="alternativa vObrigatorio">'+alternativa+'</label>')
    $(".alternativa:last input").val("")
    return false
  })
	
	
  $("a.excluir").live("click",
    function () {
      if(confirm("Você tem certeza que deseja excluir?")){
        var elm = $(this).parents("tr")
        link = $(this).attr("href")
        $.post(link,
          {ajax: "Sim"},
          function(msg){
            elm.fadeOut()
        })
      }
    return false
  })
	
	  $("a.restaurar").live("click",
    function () {
      if(confirm("Você tem certeza que deseja restaurar?")){
        var elm = $(this).parents("tr")
        link = $(this).attr("href")
        $.post(link,
          {ajax: "Sim"},
          function(msg){
            elm.fadeOut()
        })
      }
    return false
  })
		
  $(".menu_left a").click(
    function(){
      $(".right_content").load($(this).attr("href")+ " .right_content div")
      $(".menu_left li").removeClass("ativo")
      $(this).parent().addClass("ativo")
  	  $(".sucess").hide()
      return false
    }
  )

  $("a.add_curso, a.remove_curso").live('click', 
	 function(){
    var form = $(this).parents("form")
    var id_col = form.find("#id_col").val()
    if($("select").get(1).name == "id_materia" || $("select").get(1).name == "id_modulo"){
      var mod = $("select").get(1).value 
    }else{
      var mod = true
    }
    if(mod){
      var act = $(this).parents("form").attr("action")
      var classe = $(this).attr("class")

      if(classe == "add_curso"){
        var selecionados = $('select.todoscursos :selected')
        $('select.todoscursos').attr("name", id_col)
        $('select.selecionados').removeAttr("name")
        form.find("#acao").val("add")
        var dados = form.serialize()
        selecionados.remove().appendTo('select.selecionados')
      }else{
        var selecionados = $('select.selecionados :selected')
        $('select.selecionados').attr("name", id_col)
        $('select.todoscursos').removeAttr("name")
        form.find("#acao").val("remove")
        var dados = form.serialize() 
        selecionados.remove().appendTo('select.todoscursos')
      }
      var totalSel = $(".selecionados option").length
      var totalTod = $(".todoscursos option").length
      $(".selecionados").attr("size", totalSel)
      $(".todoscursos").attr("size", totalTod)

      $.post(act, dados, function(data){
        if(data.indexOf("Erro:") == 0){
          $("#loading-ajax").addClass("erroForm").html(data).show()
        }else if(data.indexOf("reload") == 0){
          window.location.reload()
        }else{
          $("#loading-ajax").addClass("ajaxSuccess").text("Salvo com sucesso").show()
        }
       
      })
    }else{
      alert("Por favor, selecione o módulo para inserir as aulas")  
    }
    return false
	}
  );
  
  $("#lista_aula td a.add, #lista_aula th.atualiza_acesso a").click(function(){
    $(this).parent().find("form").toggle("fast")
    return false  
  })
  $(".editQtd, .atualiza_todos").submit(function(){
    var dados = $(this).serialize()
    var act = $(this).attr("action")
    var span = $(this).parent().find("span")
    $.post(act,dados,function(data){
      if(data.indexOf("Erro:") == 0){
        $("#loading-ajax").addClass("erroForm").html(data).show()
      }else if(data.indexOf("reload") == 0){
        window.location.reload()
      }else{
        $("#loading-ajax").addClass("ajaxSuccess").text("Salvo com sucesso").show()
        span.text(data)
      }
    })
    return false
  })

  $(".formularioAjax").live("submit", function(){
    if($(".selecionados").get(0))
      $(".selecionados option").attr("selected", "selected")
	  
    var dados = $(this).serialize()
    var act = $(this).attr("action")	
    $.post(act,dados,function(data){
      if(data.indexOf("Erro:") == 0){
        $("#loading-ajax").addClass("erroForm").html(data).show()
      }else{
        $("#loading-ajax").addClass("ajaxSuccess").text("Salvo com sucesso").show()
        $(".right_content").load(act+ " .right_content div")
      }
    })
    return false  
  })

  $(".buscaAjax").live("submit", function () {
    var q = $(this).serialize()
    var action = $(this).attr("action")
    var todoscursos = $(".todoscursos")
    $.post(action, q, function (data){
      todoscursos.html("")
      for(var i = 0; i < data.length; i++)
        todoscursos.append('<option value="'+data[i].id+'">'+data[i].nome+'</option>')
    }, "json")
    return false
  })
  
  $("table.filtro td.nome_aula").click(function(){
    var nome = $(this).text()
    var id = $(this).parent().find(".id_aula").text()
    if(!$(this).find("input").get(0)){
      $(this).html('<input type="text" class="nome_aula" value="'+nome+'" /> <input type="hidden" value="'+id+'" class="id_aula" />')
    }
  })
  
  $("table.filtro td.nome_aula input.nome_aula").live("change", function(){
    var elm = $(this).parent()
    var nome_aula = $(this).val()
    var id_aula = $(this).parent().find(".id_aula").val()
    $.post(base_url+"aula/ajaxFly", {nome_aula:nome_aula, id_aula:id_aula}, function(data){
      elm.html(data)
    })
  })

  $(".onTheFly td").live("click",function () {
    $(this).find("span").hide()
    $(this).find("input, select").show()
  })

  $(".ajaxFly").live("blur",function () {
    var input = $(this)
    var id_col_val = input.parents("tr:first").find(".id_col").val()
    var act = input.parents("tr:first").find(".action").val()
    var campo = input.attr("name")
    var valor = input.val()
    var dados = {"campo" : campo, "valor": valor, "id_col_val": id_col_val, "ajaxFly": "sim"}
    var span = input.parent().find("span")
    var link = location.href.split("/")
    var id_curso = link[link.length-1]

    $.post(act, dados, function(data){
      span.text(data).show()
      input.hide()
    })
  })

  $(".seleciona_modulo select").live('blur', function() {
    var id_modulo = $(this).val()
    var selecionados = $(".selecionados")
    selecionados.html("")
    $.post(base_url+"cursos/pegarAulas", {"id_modulo":id_modulo}, function(data){
      for(var i = 0; i < data.length; i++)
        selecionados.append('<option value="'+data[i].id_aula+'">'+data[i].nome+'</option>')

      $(".selecionados").attr("size", data.length)
    }, "json")
  })

  $(".seleciona_materia select").live('blur', function() {
    var id_materia = $(this).val()
    var selecionados = $(".selecionados")
    selecionados.html("")
    $.post(base_url+"cursos/pegarAulas", {"id_materia":id_materia}, function(data){
      for(var i = 0; i < data.length; i++)
        selecionados.append('<option value="'+data[i].id_aula+'">'+data[i].nome+'</option>')

    }, "json")
  })

  $(".parceiros_modulo select").change(function(){
    var id_parceiro = $(this).val()
    var modulo= $(this).parent().next().find("select")
		var origem = modulo.parent().next().find("select")
		origem.html('<option value="0">-- Todos --</option><option value="1">Vindos do Hotsite</option>')

    modulo.html('<option value="todos">-- Todos --</option>')
    $.post(base_url+"relatorios/parceiro_modulos",
      {"id_parceiro": id_parceiro},
      function(data){
        for(var i = 0; i < data.length; i++)
          modulo.append('<option value="'+data[i].id_modulo+'">'+data[i].nome+'</option>')
      }, "json"
    )
  })

   $(".popula_demostracao select").live("change", function(){
    var folder_id = $(this).val()
    var demonstracao= $(this).parent().next().find("select")
    demonstracao.html('<option value="">-- Buscando Aulas --</option>')
    $.post(base_url+"cursos/pegarAulas",
      {"folder_id": folder_id},
      function(data){
        demonstracao.html('<option value="">-- Selecione a Aula --</option>')
        for(var i = 0; i < data.length; i++)
          demonstracao.append('<option value="'+data[i].id_aula+'">'+data[i].nome+'</option>')
      }, "json"
    )
  })
	 
	 $(".popula_modulo select").change(function(){
    var id_curso = $(this).val()

    var modulo= $(this).parent().next().find("select")
    modulo.html('<option value="">-- Buscando Módulos --</option>')
		if(id_curso==""){
			modulo.html('<option value="">-- Todos --</option>')
		}
		else{
			$.post(base_url+"desconto/pegarmodulo",
				{"id_curso": id_curso},
				function(data){
					modulo.html('<option value="">-- Todos --</option>')
					for(var i = 0; i < data.length; i++)
						modulo.append('<option value="'+data[i].tipo_modulo+'">'+data[i].tipo_modulo+'</option>')
				}, "json"
			)
		}
  })
  
  $(".popula_curso select").change(function(){
    var id_parceiro = $(this).val()

    var curso= $(this).parent().next().find("select")
    curso.html('<option value="">-- Buscando Cursos --</option>')
		if(id_parceiro=="0"){
			curso.html('<option value="0">-- Todos --</option>')
		}
		else{
			$.post(base_url+"desconto/pegarcurso",
				{"id_parceiro": id_parceiro},
				function(data){
					curso.html('<option value="">-- Todos os cursos --</option>')
					for(var i = 0; i < data.length; i++)
						curso.append('<option value="'+data[i].id_curso+'">'+data[i].nome+'</option>')
				}, "json"
			)
		}
  })

  $("td.sort").toggle(function(){
    var text = $(this).text()
    $(this).html('<input type="text" value="'+text+'" name="sort" class="live_sort" />')
    $(this).find("input").focus()
  }, function(){
    var text = $(this).find("input").val()
    $(this).text(text)
  })

  $(".live_sort").live("change", function(){
    var temp_link = $(this).parents("tr").find("td.acoes a:first").attr("href").split("/")
    var id = temp_link[temp_link.length-1]
    var controller = temp_link[temp_link.length-3]
    var sort = $(this).val()
    var td = $(this).parent()
    $.post(base_url+controller+"/edit_sort/", 
      {"id":id, "sort": sort},
      function(){
        td.text(sort)
      }
    )
  })
  if($.browser.msie) { 
    $('select').focusin(function(){
      $(this).addClass('autoWidth').parent().addClass('overflowHidden')
    }).blur(function(){
      $(this).removeClass('autoWidth').parent().removeClass('overflowHidden')
    })
  }

  $("#loading-ajax").ajaxStart(function(){
    $(this).removeClass("erroAjax")
    $(this).removeClass("ajaxSuccess")
    $(this).removeClass("erroForm")
    $(this).text("Carregando...").show()
  });

  $("#loading-ajax").ajaxSuccess(function(){
    if(!$(this).hasClass("ajaxSuccess") && !$(this).hasClass("erroForm"))
      $(this).hide()
  });
  
  $("#loading-ajax").ajaxError(function(event, request, settings){
    $(this).addClass("erroAjax").text("Erro ao carregar a página " + settings.url)
    $(this).show()
  });
})
